package numberUtil

import (
	"fmt"
	"strconv"
)

// RoundFloat 四舍五入保留 N 位小数，且去掉小数后无意义的零，返回 float64
func RoundFloat(f float64, n int) float64 {
	// 四舍五入并保留 N 位小数
	format := fmt.Sprintf("%%.%df", n)
	result := fmt.Sprintf(format, f)

	// 将格式化后的结果转回 float64，这样末尾的零会被自动去掉
	resultFloat, _ := strconv.ParseFloat(result, 64)

	return resultFloat
}
